Placement and Defragmentation in Reconfigurable Computing Systems
نویسنده
چکیده
This paper begins with a short discussion of the basic concepts of reconfigurable computing. Configuration is the process of programming a field-programmable gate array (FPGA) device for implementing a certain logic function. Configuration can be either static or dynamic. In static configuration the FPGA device retains its configuration state till the task is completed. In dynamic configuration the device is reconfigured repeatedly. In full reconfiguration the previous configuration state of the device is erased completely and the entire device is reconfigured. In partial reconfiguration only one part of the device is reconfigured while the other parts continue their normal operations. The advantage of partially reconfigurable devices is that they can retain more than one configuration provided the total size of these configurations does not exceed the available hardware resources.
منابع مشابه
FPGA Defragmentation for Sustainable Performance in Reconfigurable Computers
Defragmentation is a fundamental resource management service allowing Reconfigurable Computing Systems (RCSs) to efficiently utilize resources when tasks are dispatched dynamically. Only well orchestrated interactions between these three components can sustain the highest possible performance level for applications running on these RCSs. While scheduling and placement have been extensively st...
متن کاملArea Reclamation Strategies and Metrics for SRAM-Based Reconfigurable Devices
Defragmentation is a fundamental resource management service allowing Reconfigurable Computing Systems (RCSs) to efficiently utilize resources when tasks are dispatched dynamically. Only well orchestrated interactions between the components of the reconfigurable resource management system can sustain the highest possible performance level for applications running on these RCSs. While scheduli...
متن کاملConfiguration Prefetching Techniques for Partial Reconfigurable Coprocessors with Relocation and Defragmentation
One of the major overheads for reconfigurable computing is the time it takes to reconfigure the devices in the system. This overhead limits the speedup possible in this paradigm. In this paper we explore configuration prefetching techniques for reducing this overhead. By overlapping the configuration loadings with the computation on the host processor the reconfiguration overhead can be reduced...
متن کاملProgramming Architectures For Run-Time Reconfigurable Systems
Due to its potential to greatly accelerate a wide variety of applications, reconfigurable computing has become a subject of a great deal of research. By mapping the compute-intensive sections of an application to reconfigurable hardware, custom computing systems exhibit significant speedups over traditional microprocessors. However, the number and frequency of these hardware-mapped sections of ...
متن کاملDefragmentation Algorithms for Partially Reconfigurable Hardware
Dynamic reconfiguration is a promising approach for resource efficient utilization of microelectronic systems. Standard platforms for partial dynamic reconfiguration are field-programmable gate arrays (FPGAs). Multiple hardware tasks can share the same FPGA resources over time, which increases the device utilization in comparison to non-reconfigurable systems. Although, similar resource managem...
متن کامل